package com.example.service;

import com.example.pojo.Emp;
import com.example.pojo.EmpQueryParam;
import com.example.pojo.PageResult;
import org.springframework.stereotype.Service;

import java.time.LocalDate;
import java.util.List;


public interface EmpService {

    /**
     * 分页查询员工信息和部门信息
     * @param page  页码
     * @param pageSize  页大小
     * @return  分页结果
     */
    PageResult<Emp> findEmpAndDept(Integer page, Integer pageSize);

    /**
     * 搜索员工信息，使用PageHelper
     * @param empQueryParam  查询条件
     * @return  员工分页结果
     */
    PageResult<Emp> searchEmp(EmpQueryParam empQueryParam);

    /**
     * 新增员工信息
     * @param emp  员工信息
     */
    void addEmp(Emp emp);

    /**
     * 删除员工信息
     * @param IDs
     */
    void deleteEmp(List<Integer> IDs);

    Emp getEmpById(Integer id);
}
